package com.utc.cards.games.blackjack;

import java.util.ArrayList;
import java.util.List;

import com.utc.cards.R;
import com.utc.cards.common.jade.AbstractGameBehaviour;
import com.utc.cards.model.deck.Deck;
import com.utc.cards.model.game.AbstractGame;
import com.utc.cards.model.game.IRules;
import com.utc.cards.player.view.IPlayerGameActivity;
import com.utc.cards.table.jade.agent.gameAgent.GameAgent;
import com.utc.cards.table.view.ITableGameActivity;

public class BlackJack extends AbstractGame
{
    private static final int MIN_PLAYERS = 4;
    private static final int MAX_PLAYERS = 4;

    private static final List<Integer> LEGAL_PLAYER_COUNT = new ArrayList<Integer>();

    static
    {
        LEGAL_PLAYER_COUNT.add(MIN_PLAYERS);
        LEGAL_PLAYER_COUNT.add(MAX_PLAYERS);
    }

    public BlackJack()
    {
        super("BlackJack", LEGAL_PLAYER_COUNT);
        setLogoResource(R.drawable.logo_blackjack);
    }

    @Override
    public ITableGameActivity createTableGameActivity()
    {
        // Auto-generated method stub
        return null;
    }

    @Override
    public IPlayerGameActivity createPlayerGameActivity()
    {
        // Auto-generated method stub
        return null;
    }

    @Override
    public <T extends AbstractGameBehaviour> T createGameBehaviour(GameAgent agent)
    {
        // Auto-generated method stub
        return null;
    }

    @Override
    public List<Integer> getLegalPlayerCounts()
    {
        // Auto-generated method stub
        return null;
    }

    @Override
    public int getInitialScore()
    {
        // Auto-generated method stub
        return 0;
    }

    @Override
    protected Deck createDeck()
    {
        // Auto-generated method stub
        return null;
    }

    @Override
    protected IRules createRules()
    {
        // Auto-generated method stub
        return null;
    }
}
